home *** CD-ROM | disk | FTP | other *** search
- /* Range.c -- Modal dialog */
- /* Created 940321 20:45 by AppMaker */
-
- #include <Types.h>
- #include <Quickdraw.h>
- #include <Controls.h>
- #include <Dialogs.h>
- #include <Events.h>
- #include <Lists.h>
- #include <Menus.h>
- #include <TextEdit.h>
- #include "ResourceDefs.h"
- #include "Miscellany.h"
- #include "DialogAids.h"
- #include "WindowAids.h"
- #include "Range.h"
- /*#include "calc_inits.h"*/
-
- #define OKButton 1
- #define CancelButton 2
- #define RANGELabel 3
- #define XMinLabel 4
- #define XMaxLabel 5
- #define XScaleLabel 6
- #define YMinLabel 7
- #define YMaxLabel 8
- #define YScaleLabel 9
- #define XResLabel 10
- #define Field11 11
- #define Field12 12
- #define Field13 13
- #define Field14 14
- #define Field15 15
- #define Field16 16
- #define Field17 17
- #define XResRange18Label 18
-
-
- /*----------*/
- Boolean GetRange (RangeRec *Range)
- {
- DialogPtr theDialog;
- GrafPtr savePort;
- Boolean result;
- Boolean done;
- short itemNr;
- register RangeRecPtr info;
- ModalFilterUPP gMyStandardFilterUPP;
-
- GetPort (&savePort);
- InitCursor ();
- theDialog = GetNewDialog (RangeID, nil, (WindowPtr) -1L);
- SetPort (theDialog);
- info = Range;
- SetDText (Field11, info->Field11Text);
- SetDText (Field12, info->Field12Text);
- SetDText (Field13, info->Field13Text);
- SetDText (Field14, info->Field14Text);
- SetDText (Field15, info->Field15Text);
- SetDText (Field16, info->Field16Text);
- SetDText (Field17, info->Field17Text);
-
- ShowWindow (theDialog);
- OutlineButton (1);
- gMyStandardFilterUPP = NewModalFilterProc(StandardFilter); /* new */
- done = false;
- while (!done) {
-
- //ModalDialog (StandardFilter, &itemNr);
- ModalDialog(gMyStandardFilterUPP,&itemNr);
- switch (itemNr) {
- case OKButton:
- result = true;
- done = true;
- break;
- case CancelButton:
- result = false;
- done = true;
- break;
- case Field11:
- GetDText (itemNr, info->Field11Text);
- break;
- case Field12:
- GetDText (itemNr, info->Field12Text);
- break;
- case Field13:
- GetDText (itemNr, info->Field13Text);
- break;
- case Field14:
- GetDText (itemNr, info->Field14Text);
- break;
- case Field15:
- GetDText (itemNr, info->Field15Text);
- break;
- case Field16:
- GetDText (itemNr, info->Field16Text);
- break;
- case Field17:
- GetDText (itemNr, info->Field17Text);
- break;
-
- } /* switch */
- } /* while */
-
- DisposDialog (theDialog);
- SetPort (savePort);
- return (result);
- } /*GetRange*/
-
- /* Range */
-